const ExcelJS = require('exceljs');
const path = require('path');

exports.dcs_tags = async ()=>{
    // 定义一个数组来存储读取到的数据
    let data = [];
    try {
        // 文件路径
        const excelFilePath = path.join(__dirname, 'dcs_tags.xlsx');

        // 创建一个新的Workbook对象
        const workbook = new ExcelJS.Workbook();

        // await等待文件读取完成
        await workbook.xlsx.readFile(excelFilePath);

        // 获取第一个worksheet
        const worksheet = workbook.getWorksheet(1);

        // 遍历每行数据（排除空行）
        worksheet.eachRow({ includeEmpty: false }, (row, rowNumber) => {
            if(row.getCell(2).value && row.getCell(3).value){
                // 将每行数据存入对象中
                let rowData = {
                    cn_name: row.getCell(1).value,
                    tag_name: row.getCell(2).value,
                    address: row.getCell(3).value
                    // 根据实际情况添加更多字段
                };
                // 将rowData对象添加到data数组中
                data.push(rowData);
            }
        });

        data.shift(); //刪除第一行数据
    } catch (err) {
        //console.error('Error reading the Excel file:', err);
    }
    return data;
}

exports.modbus_address = async ()=>{
    return [];
}
